using System;
using System.Collections.Generic;
using System.Text;

using libsecondlife;
using libsecondlife.AssetSystem;
using libsecondlife.InventorySystem;

using Feathertail.Tracker;

namespace Feathertail
{
    public class FeathertailClient : SecondLife
    {
        public Dictionary<string,object> FeathertailState = new Dictionary<string,object>();

        public AppearanceManager Appearance;


        public FeathertailClient()
        {
            // These are order-dependant
            Network = new NetworkManager(this);
            Settings = new Settings(this);
            Parcels = new ParcelManager(this);
            Self = new MainAvatar(this);
            Avatars = new AvatarManager(this);
            Grid = new GridManager(this);

            Objects = new ObjectOverlord(this);
            // Objects = new ObjectManager(this);

            Groups = new GroupManager(this);
            Assets = new AssetManager(this);
            Images = new ImageManager(this);
            Inventory = new InventoryManager(this);
            Throttle = new AgentThrottle(this);

            Appearance = new AppearanceManager(this);
        }
    }
}
